<?php

class Page extends Controller {

    function Page() {
        parent::Controller();
        $this->load->model('Pegawai_model', 'p');    
        $this->load->model('Pangkat_model');    
        $this->load->model('Datum_model');    
        $this->load->library('parser');    
    }
    
    function index() {
        if (!$this->session->userdata('username')) {
            $data['isLogin'] = FALSE;
            redirect("/login", "location");
        }   
            $data['isLogin'] = TRUE;
            $data['username'] = $this->session->userdata('username');
            $data['role'] = $this->session->userdata('role');
            $data['judul'] = TEKS_HEADER;
        
            $form_id = 'form_pegawai';          
            $id = $this->uri->segment(3);    
            $form_action = base_url().'index.php/pegawai/simpan/true/'.$id;
        
        $data['additional_js'] = '
        <script type="text/javascript">
            $(function() {
                $(".formTabel :input").attr("disabled","disabled");
            })
        </script>
        ';    
        
        $this->db->where(array('idspg_pegawai' => $id));
        $q = $this->db->get('pegawai');
        if ($q->num_rows() > 0) {
            $row = $q->row();
            $arr['nip']                  = $row->nip;
            $arr['nip_baru']             = $row->nip_baru;
            $arr['nama']                 = $row->nama;
            $arr['alamat']               = $row->alamat;
            $arr['tempat_lahir']         = $row->tempat_lahir;
            $arr['id_agama']             = $row->id_agama;
            $arr['jk']                   = $row->jk;
            $arr['goldar']               = $row->goldar;
            $arr['id_unit_kerja']        = $row->id_unit_kerja;
            $arr['gelar_depan']          = $row->gelar_depan;
            $arr['gelar_belakang']       = $row->gelar_belakang;
            $arr['status_perkawinan']    = $row->status_perkawinan;
            $arr['id_instansi']          = $row->id_instansi;
            $arr['id_jenis_kepegawaian'] = $row->id_jenis_kepegawaian;
            $arr['tgl_lahir']            = trimTime($row->tgl_lahir);
            $arr['no_askes']             = $row->no_askes;
            $arr['npwp']                 = $row->npwp;
            $arr['status_bapertarum']    = $row->status_bapertarum;
            $arr['no_karpeg']            = $row->no_karpeg;
            $arr['no_karis_karsu']       = $row->no_karis_karsu;
            $arr['foto']                 = $row->foto;
            $arr['id']                   = $id;
            
            $data['nip'] = !empty($arr['nip_baru'])?$arr['nip_baru']:$arr['nip'];
            $form_action = base_url().'index.php/pegawai/simpan/true/'.$id;
            $form_id = 'form_pegawai';
            
            $data['judul'] = 'NAMA PEGAWAI : '.$arr['gelar_depan'].' '.$arr['nama']. ' '.$arr['gelar_belakang'];
            $data['list_data'] = $this->p->entry_pegawai($form_id,$form_action,$arr);            
            $data['id'] = $id;
            
            $this->session->set_userdata(array('foto' => $row->foto));
            
            if($this->input->post('page')) echo $data['list_data'];
            else $this->load->view('common',$data);
        }
    }
    
    
    function all() {
        if (!$this->session->userdata('username')) {
            $data['isLogin'] = FALSE;
            redirect("/login", "location");
        }

        $id = $this->uri->segment(3);
        $pegawai = Datum_model::getDataAll('pegawai',array('idspg_pegawai' => $id));
        $agama = Datum_model::getData('nama', 'agama', array('idspg_agama' => $pegawai['id_agama']));
        $jenis_kepegawaian = Datum_model::getData('nama', 'jenis_kepegawaian', array('idspg_jenis_kepegawaian' => $pegawai['id_jenis_kepegawaian']));
        $pangkat_terakhir = Datum_model::getLatestData('id_golongan', 'pengangkatan_pangkat', array('id_pegawai' => $id));
        $jabatan_terakhir = Datum_model::getLatestData('id_jabatan', 'pengangkatan_jabatan', array('id_pegawai' => $id));
        $jabatan = Datum_model::getData('nama', 'jabatan', array('idspg_jabatan' => $jabatan_terakhir));
        $tmt_terakhir = Datum_model::getLatestData('tmt', 'pengangkatan_pangkat', array('id_pegawai' => $id));
        $instansi = Datum_model::getData('nama', 'instansi', array('idspg_instansi' => $pegawai['id_instansi']));
        $unit_kerja = Datum_model::getData('nama', 'unit_kerja', array('idspg_unit_kerja' => $pegawai['id_unit_kerja']));
        $this->db->select('nama, pangkat');
                $this->db->where(array('idspg_golongan' => $pangkat_terakhir));
                $query = $this->db->get('golongan');
                if ($query->num_rows() > 0) {
                    $r = $query->row();
                    $pangkat = $r->nama.' - '.$r->pangkat;
                } else {
                    $pangkat = '-';
                }
                
             $data['NIP'] = $pegawai['nip']." || ".$pegawai['nip_baru'];
             $data['NAMA'] = $pegawai['gelar_depan'].' '.$pegawai['nama'].' '.$pegawai['gelar_belakang'];
             $data['TEMPAT_LAHIR'] = $pegawai['tempat_lahir'];
             $data['GOLDAR'] = $pegawai['goldar'];
             $data['ALAMAT'] = $pegawai['alamat'];
             $data['NPWP'] = $pegawai['npwp'];
             $data['NO_ASKES'] = $pegawai['no_askes'];
             $data['NO_KARPEG'] = $pegawai['no_karpeg'];
             $data['BAPERTARUM'] = $pegawai['status_bapertarum']=='1'?'Sudah Diambil':'Belum Diambil';
             $data['TGL_LAHIR'] = YMD2DMY(trimTime($pegawai['tgl_lahir']), TGL_SEPARATOR);
             $data['KELAMIN'] = getJK_LP($pegawai['jk']);
             $data['AGAMA'] = $agama;
             $data['JENIS_KEPEGAWAIAN'] = $jenis_kepegawaian;
             $data['PANGKAT'] = $pangkat;
             $data['JABATAN'] = $jabatan;
             $data['MASA_KERJA'] = ($tmt_terakhir?getMasaKerja($tmt_terakhir):"");
             $data['INSTANSI'] = $instansi;
             $data['UNIT_KERJA'] = $unit_kerja;
        
         /* DATA ORTU  */
        $datana = array();         
        $datana = Datum_model::getDataNA('orang_tua',array('id_pegawai' => $id));
        $data['ORTU'] = $datana!=false?$datana:array();
         /* DATA ANAK  */
        $datana = array(); 
        $datana = Datum_model::getDataNA('anak',array('id_pegawai' => $id));
        $data['ANAK'] = $datana!=false?$datana:array();
        
         /* DATA SUTRI  */
        $datana = array(); 
        $datana = Datum_model::getDataNA('suami_istri',array('id_pegawai' => $id));
        $data['SUAMI_ISTRI'] = $datana!=false?$datana:array();
        
         /* DATA SEMINAR  */
        $datana = array(); 
        $datana = Datum_model::getDataNA('seminar',array('id_pegawai' => $id));
        $data['SEMINAR'] = $datana!=false?$datana:array();
        
         /* DATA KURSUS  */
        $datana = array(); 
        $datana = Datum_model::getDataNA('kursus',array('id_pegawai' => $id));
        $data['KURSUS'] = $datana!=false?$datana:array();
        
         /* DATA BAHASA  */
        $datana = array(); 
        $datana = Datum_model::getDataNA('bahasa',array('id_pegawai' => $id));
        $data['BAHASA'] = $datana!=false?$datana:array();
        
         /* DATA PENDIDIKAN  */
        $datana = array(); 
        $datana = Datum_model::getDataNA('pendidikan',array('id_pegawai' => $id));
        $data['PENDIDIKAN'] = $datana!=false?$datana:array();
        
         /* DATA HUKUMAN  */
        $datana = array(); 
        $datana = Datum_model::getDataNA('hukuman',array('id_pegawai' => $id));
        $data['HUKUMAN'] = $datana!=false?$datana:array();
        
         /* DATA DIKLAT TEKNIS  */
        $datana = array(); 
        $datana = Datum_model::getDataNA('diklat',array('id_pegawai' => $id,'id_jenis_diklat' => TIPE_DIKLAT_TEKNIS));
        $data['DIKLAT_TEKNIS'] = $datana!=false?$datana:array();
        
         /* DATA DIKLAT FUNGSIONAL  */
        $datana = array(); 
        $datana = Datum_model::getDataNA('diklat',array('id_pegawai' => $id,'id_jenis_diklat' => TIPE_DIKLAT_FUNGSIONAL));
        $data['DIKLAT_FUNGSIONAL'] = $datana!=false?$datana:array();
        
         /* DATA DIKLAT STRUKTURAL  */
        $datana = array(); 
        $datana = Datum_model::getDataNA('diklat',array('id_pegawai' => $id,'id_jenis_diklat' => TIPE_DIKLAT_STRUKTURAL));
        $data['DIKLAT_STRUKTURAL'] = $datana!=false?$datana:array();
        
         /* DATA DP3  */
        $datana = array(); 
        $datana = Datum_model::getDataNA('dp3',array('id_pegawai' => $id));
        $data['DP3'] = $datana!=false?$datana:array();
        
         /* DATA PENGHARGAAN  */
        $datana = array(); 
        $datana = Datum_model::getDataNA('penghargaan',array('id_pegawai' => $id));
        $data['PENGHARGAAN'] = $datana!=false?$datana:array();
        
         /* DATA ORGANISASI  */
        $datana = array(); 
        $datana = Datum_model::getDataNA('organisasi_informal',array('id_pegawai' => $id));
        $data['ORGANISASI'] = $datana!=false?$datana:array();
        
         /* DATA JABATAN FUNGSIONAL */
        $datana = array(); 
        $datana = Datum_model::getDataNA('pengangkatan_jabatan',array('id_pegawai' => $id));
        $data['JABATAN_FUNGSIONAL'] = $datana!=false?$datana:array();
        
         /* DATA JABATAN STRUKTURAL */
        $datana = array(); 
        $datana = Datum_model::getDataNA('pengangkatan_jabatan',array('id_pegawai' => $id));
        $data['JABATAN_STRUKTURAL'] = $datana!=false?$datana:array();
        
         /* DATA KGB */
        $datana = array(); 
        $datana = Datum_model::getDataNA('kgb',array('id_pegawai' => $id));
        $data['KGB'] = $datana!=false?$datana:array();
        
         /* DATA PANGKAT */
        $datana = array(); 
        $datana = Pangkat_model::getHistoriPangkat($id);
        //$datana = Datum_model::getDataNA('pengangkatan_pangkat',array('id_pegawai' => $id));
        $data['R_PANGKAT'] = $datana!=false?$datana:array();
        
        $html = $this->parser->parse('page_all',$data); 
        
    }
    
    function topdf() {
        if (!$this->session->userdata('username')) {
            $data['isLogin'] = FALSE;
            redirect("/login", "location");
        }
        $id = $this->uri->segment(3);
        $data=array(); 
        $html = $this->load->view('page_all',$data,true); 
        $this->load->library('mpdf');
        $this->mpdf->WriteHTML($html);
        $this->mpdf->Output(); 
    }
    
    

}

/* End of file welcome.php */
/* Location: ./system/application/controllers/welcome.php */